/**
 * 身份证号
 * @param {*} value
 * @returns
 */
export function regIdNo(value) {
  return /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(value);
}
/**
 * 手机号正则
 * @param {} phoneNumber
 * @returns
 */
export function isValidPhoneNumber(phoneNumber) {
  const phoneRegExp = /^1[3-9]\d{9}$/;
  return phoneRegExp.test(phoneNumber);
}
/**
 * 银行卡校验 16-19位
 */

export function checkBankCard(cardNo) {
  const cardNoWithoutSpaces = cardNo.replace(/\s/g, ""); // 去除空格
  const bankExp = /^\d{16,19}$/;
  return bankExp.test(cardNoWithoutSpaces);
}

/**
 * 91310100MA0000000X
 * 社会统一信用代码
 * @param {*} code
 * @returns
 */

export function validateCreditCode(code) {
  const pattern = /^([0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}|[1-9]\d{14})$/;
  return pattern.test(code);
}
/**
 * 公司税号
 * @param {*} taxNumber
 * @returns
 */
export function isValidTaxNumber(taxNumber) {
  // 15位、18位或20位数字税号
  var pattern = /^\d{15}$|^\d{18}$|^\d{20}$/;
  return pattern.test(taxNumber);
}
